package chess;
import java.awt.Color;
import java.util.Set;

public abstract class Piece {

	public Piece(){

	}

	abstract Set<Coordinate> getPossibleCoordinates();

	abstract void moveTo(Coordinate c);

	abstract Coordinate getCoordinate();

	abstract String getType();

	abstract Color getColor();
	
	abstract void setCoordinate(Coordinate c, Grid g);

	abstract void setCoordinate(Coordinate c);
	
	abstract boolean hasMoved();
	
	abstract void setSelected(boolean b);
	
	abstract boolean isSelected();

}